#include <iostream>

using namespace std;
const int N=310*310;
int n,m;
int f[N];
int _get(int x,int y)
{
	return (x-1)*n+y;
}
int Find(int x)
{
	if(f[x]!=x)
		f[x]=Find(f[x]);
	return f[x];
}


int main()
{
	cin>>n>>m;
	for(int i=1;i<=n*n;i++)
		f[i]=i;
		
	int ret=-1;
	for(int i=1;i<=m;i++)
	{
		int x,y;
		char c;
		scanf("%d%d %c",&x,&y,&c);
		int u,aim;
		if(c=='D')
		{
			u=_get(x,y);
			aim=_get(x+1,y);
		}
		else{
			u=_get(x,y);
			aim=_get(x,y+1);
		}
		u=Find(u),aim=Find(aim);
		if(u==aim && ret==-1)
		{
			ret=i;
		}
		f[aim]=u;
	}
	
	if(ret==-1)
	{
		cout<<"draw"<<endl;
	}
	else{
		cout<<ret<<endl;
	}
	return 0;
}
